<?php namespace app\wechat\controller;

use app\admin\controller\Base;
use houdunwang\request\Request;
use houdunwang\route\Controller;
use system\model\Config as ConfigModel;
use system\model\Base as BaseModel;
/**
 *  微信配置项管理控制器
 *  进行微信配置添加&编辑写入数据库
 * Class Config
 * @package app\wechat\controller
 */
class Config extends Common
{
    //创建构造方法 执行验证登录操作
    public function __construct()
    {
        $this->auth();
    }

    //动作
    public function setting(ConfigModel $configModel)
    {

        //获取全部配置项数据
        //p(\Config::all());die;
        //1.获取微信配置项数据
//        p(\Config::get('wechat'));
        if (IS_POST) {
            //2.执行configModel模型setWexinConfig方法传入post 数据模型处理
            $configModel->setWexinConfig(Request::post());
            return $this->success('操作成功');
        }
        //3.获取数据
        $model = ConfigModel::find(1);
//        p($model);
        //接收数据转为数据形式
        $field = $model ? json_decode($model['weixin'], true) : [];
        //加载模板 分配变量
        return view('', compact('field'));
    }
    public function base(BaseModel $config)
    {
        if (IS_POST) {
            $config->setConfig(Request::post());
            return $this->setRedirect('refresh')->success('操作成功');
        }
        //获取数据库的数据
        $model = BaseModel::find(1);
        //注意这个判断，如果能找到数据，将其转为数组，分配到页面，
        //找不到数据，默认给空数组
        $field = $model ? json_decode($model['base'], true) : [];
        //此处书写代码...
        return view('', compact('field'));
    }
}
